package com.base.system.service;

import com.base.system.domain.vo.TSysParamsVo;
import com.base.system.domain.bo.TSysParamsBo;
import com.base.common.core.page.TableDataInfo;
import com.base.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 系统参数Service接口
 *
 * @author base
 * @date 2023-10-18
 */
public interface ITSysParamsService {

    /**
     * 查询系统参数
     */
    TSysParamsVo queryById(String autoId);

    /**
     * 查询系统参数列表
     */
    TableDataInfo<TSysParamsVo> queryPageList(TSysParamsBo bo, PageQuery pageQuery);

    /**
     * 查询系统参数列表
     */
    List<TSysParamsVo> queryList(TSysParamsBo bo);

    /**
     * 新增系统参数
     */
    Boolean insertByBo(TSysParamsBo bo);

    /**
     * 修改系统参数
     */
    Boolean updateByBo(TSysParamsBo bo);

    /**
     * 校验并批量删除系统参数信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
}
